java - 将 TypeScript 转换为 Java
全部标签 我正在尝试创建一组Controller类,这些类派生自具有许多依赖项的基类。每次我想创建派生类时,我都必须将基类构造函数依赖项复制到派生类构造函数中。这看起来特别丑陋和重复。见下文;moduleMyModule{exportclassParentCtrl{constructor($http,$provide,$scope,$compile,MyService,$parse,$timeout){console.log('parent');}FunctionA(){...}...FunctionZ(){...}}exportclassChildCtrlextendsParentCtrl{c
我正在学习Angular和Typescript。我有一个客户服务,在这个服务中我有一个方法,我希望从RESTfull服务返回一组客户。最初我是这样创建我的GetCustomers函数的:publicGetCustomers():Dtos.ICustomer[]{var_customers:Dtos.ICustomer[];this._httpService.get('http://localhost/myTestApi/api/customers/').success(function(data){_customers=dataasDtos.ICustomer[];}).error(f
我正在创建一个使用Angular和typescript的应用程序。一切都很好地结合在一起,但有一个问题困扰着我。我定义了我想在应用程序中传递的实体/模型类,这些类的数据来自$resource调用的JSON。这是一个模型类的例子:moduleapp.domain{exportinterfaceIJob{id:number;jobTitle:string;jobDescription:string;}exportclassJobimplementsIJob{constructor(publicid:number,publicjobTitle:string,publicjobDescript
我有这个文件://foo.jsvarfoo=function(){return"foo";};module.exports=foo;所以,我想将它导入到我的Typescript文件中。我试过了//typescript.tsimport*asfoofrom("./foo");没用。我读到了这个“环境”模块,所以我添加了这个//typescript.ts///import*asfoofrom("./foo");我在同一文件夹中添加了一个“foo.d.ts”文件,目的是让typescript知道我导入的函数的类型:declaremodule"foo"{functionfoo():string
我有一个名为men.json的文件。我想做等同于varmen=require('./men.json');。无论我尝试过什么,它都会寻找./men.json.js文件。我读到我不能使用import,因为它不是ts文件。什么是等效的要求行? 最佳答案 declaremodule'*.json'{var_:any;exportdefault_;}然后你可以importmemfrom'./mem.josn'将其放入tsconfig.json中包含的某个文件中现在您可以要求.json,这适用于任何其他文件格式(尽管您需要webpack,因为
我正在处理一个测试项目,我正在编写一个纯JavascriptJasmineKarma设置来测试预编译的Typescript设置。但是,我无法启动测试用例。我可以在控制台中看到来自已编译typescript的控制台消息正常运行,但它根本不会启动测试脚本。请注意,这来自AngularApp,但这整个部分来自一个在没有Angular2的情况下制作和编译的部分。没有错误消息,除此之外显示运行了0/0测试,并且没有“component/to/test”的时间戳。在test.spec.js文件中,我有define("testName",["component/to/test"],function(
我使用的是最新的Typescript版本:2.6.2。我遇到了一个奇怪的情况,如果我执行foo({a:1,b:2})-事情不起作用,而如果我执行:foo({b:2,a:1})-它们确实有效。我有一个通用类,一个具有2个属性和一个函数的接口(interface)。代码如下:classMyClass{value:T;next(value:T):void{}}exportenumStateKey{backlogItems='backlogItems'}exportinterfaceState{backlogItems:number[];[key:string]:any}classA{priv
我有一个视频标签,我想连续播放,而用户可以同时在网站上做一些事情。但是我发现,如果视频开始缓冲的背景图像之间的背景转换。我在下面的代码片段中有一个可运行的示例。注意:如果代码段正常运行,缓冲似乎不会发生,但如果将代码段放在“整页”中,缓冲就会发生。functionchangeBackground(){constrandomColor='#'+Math.floor(Math.random()*16777215).toString(16);constelement=document.getElementById('background');constcurrentOpacity=eleme
我在Angular应用程序中有以下代码,html看起来像这样。onSubstringSelect在组件的.ts部分:onSubstringSelect(item:any){constdataPois=this.getPois(data);alert("2ndalert"+dataPois);//etc}getPois(data):any[]{this.api.getPois(data).subscribe((result:any)=>{alert("1stalert");returnresult.pois;}},(error:any)=>{console.error('error',e
如果我这样做,在javascript控制台中,a=[1,2,3]Object.prototype.toString.call(a)//givesme"[objectArray]"typeofa//givesme"object"如果我在GWT中创建一个数组列表并将其传递给本地方法并执行此操作,//JAVAcodea=newArrayList();a.push(1);a.push(2);//JSNIcodeObject.prototype.toString.call(a)//givesme"[objectGWTJavaObject]"typeofa//returns"function"两者